package com.rachel.studyapp.json.funjson;

import java.util.List;

public  class DataBean {

    /**
     * dataType : VideoBeanForClient
     * id : 47277
     * title : 「权力的游戏」第七季大结局幕后访谈
     * slogan : 为了精品再等一年也愿意
     * description : 主创编剧导演和龙妈雪诺瑟曦詹姆布蕾妮小恶魔猎狗等畅聊“龙穴谈判”这场大戏幕前幕后的各种趣事。分别多年的手足重逢，亲友团聚，仇家会面，这场大戏很是好看。更开心的在幕后，主演聚在同一酒店，大家全玩疯了！
     * provider : {"name":"PGC","alias":"PGC","icon":""}
     * category : 综艺
     * author : {"id":1336,"icon":"http://img.kaiyanapp.com/a52ebf1b9bc673561569ec60155968a7.png?imageMogr2/quality/60/format/jpg","name":"谷大白话","description":"脱口秀译者","link":"","latestReleaseTime":1504062161000,"videoNum":44,"adTrack":null,"follow":{"itemType":"author","itemId":1336,"followed":false},"shield":{"itemType":"author","itemId":1336,"shielded":false},"approvedNotReadyVideoCount":0,"ifPgc":true}
     * cover : {"feed":"http://img.kaiyanapp.com/87eed5462f6f377dbf7c06d4b33f8371.png?imageMogr2/quality/60/format/jpg","detail":"http://img.kaiyanapp.com/87eed5462f6f377dbf7c06d4b33f8371.png?imageMogr2/quality/60/format/jpg","blurred":"http://img.kaiyanapp.com/716c58f794f972bb8865aa0f999e7bdc.png?imageMogr2/quality/60/format/jpg","sharing":null,"homepage":"http://img.kaiyanapp.com/87eed5462f6f377dbf7c06d4b33f8371.png?imageView2/1/w/720/h/560/format/jpg/q/75|watermark/1/image/aHR0cDovL2ltZy5rYWl5YW5hcHAuY29tL2JsYWNrXzMwLnBuZw==/dissolve/100/gravity/Center/dx/0/dy/0|imageslim"}
     * playUrl : http://baobab.kaiyanapp.com/api/v1/playUrl?vid=47277&editionType=default&source=qcloud
     * thumbPlayUrl : null
     * duration : 777
     * webUrl : {"raw":"http://www.eyepetizer.net/detail.html?vid=47277","forWeibo":"http://wandou.im/3o8qgc"}
     * releaseTime : 1504081559000
     * library : DAILY
     * playInfo : [{"height":480,"width":854,"urlList":[{"name":"qcloud","url":"http://baobab.kaiyanapp.com/api/v1/playUrl?vid=47277&editionType=normal&source=qcloud","size":64961460},{"name":"ucloud","url":"http://baobab.kaiyanapp.com/api/v1/playUrl?vid=47277&editionType=normal&source=ucloud","size":64961460}],"name":"标清","type":"normal","url":"http://baobab.kaiyanapp.com/api/v1/playUrl?vid=47277&editionType=normal&source=qcloud"},{"height":720,"width":1280,"urlList":[{"name":"qcloud","url":"http://baobab.kaiyanapp.com/api/v1/playUrl?vid=47277&editionType=high&source=qcloud","size":101557259},{"name":"ucloud","url":"http://baobab.kaiyanapp.com/api/v1/playUrl?vid=47277&editionType=high&source=ucloud","size":101557259}],"name":"高清","type":"high","url":"http://baobab.kaiyanapp.com/api/v1/playUrl?vid=47277&editionType=high&source=qcloud"}]
     * consumption : {"collectionCount":82,"shareCount":147,"replyCount":12}
     * campaign : null
     * waterMarks : null
     * adTrack : null
     * tags : [{"id":598,"name":"访谈","actionUrl":"eyepetizer://tag/598/?title=%E8%AE%BF%E8%B0%88","adTrack":null},{"id":656,"name":"幕后","actionUrl":"eyepetizer://tag/656/?title=%E5%B9%95%E5%90%8E","adTrack":null},{"id":672,"name":"剧集","actionUrl":"eyepetizer://tag/672/?title=%E5%89%A7%E9%9B%86","adTrack":null},{"id":28,"name":"综艺","actionUrl":"eyepetizer://tag/28/?title=%E7%BB%BC%E8%89%BA","adTrack":null},{"id":458,"name":"冰与火之歌","actionUrl":"eyepetizer://tag/458/?title=%E5%86%B0%E4%B8%8E%E7%81%AB%E4%B9%8B%E6%AD%8C","adTrack":null}]
     * type : NORMAL
     * titlePgc : 《权力的游戏》第七季大结局幕后访谈
     * descriptionPgc : 主创编剧导演和龙妈雪诺瑟曦詹姆布蕾妮小恶魔猎狗等畅聊“龙穴谈判”这场大戏幕前幕后的各种趣事。分别多年的手足重逢，亲友团聚，仇家会面，这场大戏很是好看。更开心的在幕后，主演聚在同一酒店，大家全玩疯了！
     * remark :
     * idx : 0
     * shareAdTrack : null
     * favoriteAdTrack : null
     * webAdTrack : null
     * date : 1504054800000
     * promotion : null
     * label : null
     * labelList : []
     * descriptionEditor : 主创编剧导演和龙妈雪诺瑟曦詹姆布蕾妮小恶魔猎狗等畅聊“龙穴谈判”这场大戏幕前幕后的各种趣事。分别多年的手足重逢，亲友团聚，仇家会面，这场大戏很是好看。更开心的在幕后，主演聚在同一酒店，大家全玩疯了！
     * collected : false
     * played : false
     * subtitles : []
     * lastViewTime : null
     * playlists : null
     */

    private String dataType;
    private int id;
    private String title;
    private String slogan;
    private String description;
    private ProviderBean provider;
    private String category;
    private AuthorBean author;
    private CoverBean cover;
    private String playUrl;
    private Object thumbPlayUrl;
    private int duration;
    private WebUrlBean webUrl;
    private long releaseTime;
    private String library;
    private ConsumptionBean consumption;
    private Object campaign;
    private Object waterMarks;
    private Object adTrack;
    private String type;
    private String titlePgc;
    private String descriptionPgc;
    private String remark;
    private int idx;
    private Object shareAdTrack;
    private Object favoriteAdTrack;
    private Object webAdTrack;
    private long date;
    private Object promotion;
    private Object label;
    private String descriptionEditor;
    private boolean collected;
    private boolean played;
    private Object lastViewTime;
    private Object playlists;
    private List<PlayInfoBean> playInfo;
    private List<TagsBean> tags;
    private List<?> labelList;
    private List<?> subtitles;

    public String getDataType() {
        return dataType;
    }

    public void setDataType(String dataType) {
        this.dataType = dataType;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getSlogan() {
        return slogan;
    }

    public void setSlogan(String slogan) {
        this.slogan = slogan;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public ProviderBean getProvider() {
        return provider;
    }

    public void setProvider(ProviderBean provider) {
        this.provider = provider;
    }

    public String getCategory() {
        return category;
    }

    public void setCategory(String category) {
        this.category = category;
    }

    public AuthorBean getAuthor() {
        return author;
    }

    public void setAuthor(AuthorBean author) {
        this.author = author;
    }

    public CoverBean getCover() {
        return cover;
    }

    public void setCover(CoverBean cover) {
        this.cover = cover;
    }

    public String getPlayUrl() {
        return playUrl;
    }

    public void setPlayUrl(String playUrl) {
        this.playUrl = playUrl;
    }

    public Object getThumbPlayUrl() {
        return thumbPlayUrl;
    }

    public void setThumbPlayUrl(Object thumbPlayUrl) {
        this.thumbPlayUrl = thumbPlayUrl;
    }

    public int getDuration() {
        return duration;
    }

    public void setDuration(int duration) {
        this.duration = duration;
    }

    public WebUrlBean getWebUrl() {
        return webUrl;
    }

    public void setWebUrl(WebUrlBean webUrl) {
        this.webUrl = webUrl;
    }

    public long getReleaseTime() {
        return releaseTime;
    }

    public void setReleaseTime(long releaseTime) {
        this.releaseTime = releaseTime;
    }

    public String getLibrary() {
        return library;
    }

    public void setLibrary(String library) {
        this.library = library;
    }

    public ConsumptionBean getConsumption() {
        return consumption;
    }

    public void setConsumption(ConsumptionBean consumption) {
        this.consumption = consumption;
    }

    public Object getCampaign() {
        return campaign;
    }

    public void setCampaign(Object campaign) {
        this.campaign = campaign;
    }

    public Object getWaterMarks() {
        return waterMarks;
    }

    public void setWaterMarks(Object waterMarks) {
        this.waterMarks = waterMarks;
    }

    public Object getAdTrack() {
        return adTrack;
    }

    public void setAdTrack(Object adTrack) {
        this.adTrack = adTrack;
    }

    public String getType() {
        return type;
    }

    public void setType(String type) {
        this.type = type;
    }

    public String getTitlePgc() {
        return titlePgc;
    }

    public void setTitlePgc(String titlePgc) {
        this.titlePgc = titlePgc;
    }

    public String getDescriptionPgc() {
        return descriptionPgc;
    }

    public void setDescriptionPgc(String descriptionPgc) {
        this.descriptionPgc = descriptionPgc;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public int getIdx() {
        return idx;
    }

    public void setIdx(int idx) {
        this.idx = idx;
    }

    public Object getShareAdTrack() {
        return shareAdTrack;
    }

    public void setShareAdTrack(Object shareAdTrack) {
        this.shareAdTrack = shareAdTrack;
    }

    public Object getFavoriteAdTrack() {
        return favoriteAdTrack;
    }

    public void setFavoriteAdTrack(Object favoriteAdTrack) {
        this.favoriteAdTrack = favoriteAdTrack;
    }

    public Object getWebAdTrack() {
        return webAdTrack;
    }

    public void setWebAdTrack(Object webAdTrack) {
        this.webAdTrack = webAdTrack;
    }

    public long getDate() {
        return date;
    }

    public void setDate(long date) {
        this.date = date;
    }

    public Object getPromotion() {
        return promotion;
    }

    public void setPromotion(Object promotion) {
        this.promotion = promotion;
    }

    public Object getLabel() {
        return label;
    }

    public void setLabel(Object label) {
        this.label = label;
    }

    public String getDescriptionEditor() {
        return descriptionEditor;
    }

    public void setDescriptionEditor(String descriptionEditor) {
        this.descriptionEditor = descriptionEditor;
    }

    public boolean isCollected() {
        return collected;
    }

    public void setCollected(boolean collected) {
        this.collected = collected;
    }

    public boolean isPlayed() {
        return played;
    }

    public void setPlayed(boolean played) {
        this.played = played;
    }

    public Object getLastViewTime() {
        return lastViewTime;
    }

    public void setLastViewTime(Object lastViewTime) {
        this.lastViewTime = lastViewTime;
    }

    public Object getPlaylists() {
        return playlists;
    }

    public void setPlaylists(Object playlists) {
        this.playlists = playlists;
    }

    public List<PlayInfoBean> getPlayInfo() {
        return playInfo;
    }

    public void setPlayInfo(List<PlayInfoBean> playInfo) {
        this.playInfo = playInfo;
    }

    public List<TagsBean> getTags() {
        return tags;
    }

    public void setTags(List<TagsBean> tags) {
        this.tags = tags;
    }

    public List<?> getLabelList() {
        return labelList;
    }

    public void setLabelList(List<?> labelList) {
        this.labelList = labelList;
    }

    public List<?> getSubtitles() {
        return subtitles;
    }

    public void setSubtitles(List<?> subtitles) {
        this.subtitles = subtitles;
    }




        public static class FollowBean {
            /**
             * itemType : author
             * itemId : 1336
             * followed : false
             */

            private String itemType;
            private int itemId;
            private boolean followed;

            public String getItemType() {
                return itemType;
            }

            public void setItemType(String itemType) {
                this.itemType = itemType;
            }

            public int getItemId() {
                return itemId;
            }

            public void setItemId(int itemId) {
                this.itemId = itemId;
            }

            public boolean isFollowed() {
                return followed;
            }

            public void setFollowed(boolean followed) {
                this.followed = followed;
            }
        }

        public static class ShieldBean {
            /**
             * itemType : author
             * itemId : 1336
             * shielded : false
             */

            private String itemType;
            private int itemId;
            private boolean shielded;

            public String getItemType() {
                return itemType;
            }

            public void setItemType(String itemType) {
                this.itemType = itemType;
            }

            public int getItemId() {
                return itemId;
            }

            public void setItemId(int itemId) {
                this.itemId = itemId;
            }

            public boolean isShielded() {
                return shielded;
            }

            public void setShielded(boolean shielded) {
                this.shielded = shielded;
            }
        }








}
